package com.luotat.productclient.client;

import com.luotat.pojo.product.Product;
import com.luotat.pojo.result.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;


@FeignClient(name = "product-service", fallback = ProductServiceFallback.class)
public interface ProductServiceImpl
{
    /**
     * 添加商品
     */
    @PostMapping("/api/product")
    Result insert(@RequestBody Product product);

    /**
     * 删除商品
     */
    @DeleteMapping("/api/product/{id}")
    Result delete(@PathVariable("id") Integer id);

    // 修改商品
    @PutMapping("/api/product")
    Result update(@RequestBody Product product);

    /**
     * 根据id查询商品
     */
    @GetMapping("/api/product/{id}")
    Result getById(@PathVariable("id") Integer id);

    /**
     * 查询所有商品
     */
    @GetMapping("/api/product/getAll")
    Result getAll();
}